# -*- coding: utf-8 -*-
"""
@Time ：2021/4/6 21:25 
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：多线程示例代码
"""
import os, threading
import time

appium_path = r"E:\Appium-1.9"
appium_path += r"\resources\app\node_modules\appium\build\lib\main.js"


def func_child(appium_path):
    """
    定义一个函数，专门处理这个阻塞的业务
    :param appium_path: appium的路径
    :return:
    """
    # 当我们启动appium服务器的时候，阻塞了主线程
    os.system("node " + appium_path)


# 创建一个子线程
# target，子线程需要处理的事物函数名
# args，函数需要的参数，是一个元组，如果不需要参数，可以不传
th = threading.Thread(target=func_child, args=(appium_path,))
# 设置为被守护线程
# th.setDaemon(True)
# 启动子线程去做这件事情
th.start()

# 主线程等待子线程处理完成
time.sleep(5)
print('启动成功')
print('执行自动化')
os.system('taskkill /F /IM node.exe')